Saltar para o conteúdo

Cocoa Touch

Origem: Wikipédia, a enciclopédia livre.
Cocoa Touch
Desenvolvedor Apple
Sistema operacional iOS
Gênero(s) Framework
Licença Software proprietário

Cocoa Touch é o ambiente de desenvolvimento de aplicativos[1] para criação de softwares que rodam no iOS para iPhone e iPod Touch, iPadOS para iPad, watchOS para Apple Watch e tvOS para a Apple TV de quarta geração, da Apple Inc.

O Cocoa Touch fornece uma camada de abstração do iOS, o sistema operacional para iPhone, iPod Touch e iPad. Ele é baseado no conjunto de ferramentas da API Cocoa do macOS e, como ela, é escrito principalmente na linguagem Objective-C. O Cocoa Touch permite o uso de hardware e recursos que não são encontrados nos computadores macOS e, portanto, são exclusivos da gama de dispositivos iOS. Assim como a Cocoa, o Cocoa Touch segue uma arquitetura de software Model-View-Controller (MVC).

O Cocoa Touch contém um conjunto diferente de elementos de controle gráfico do Cocoa. As ferramentas para o desenvolvimento de aplicativos baseados no Cocoa Touch estão incluídas no SDK do iOS.

O WinObjC da Microsoft, a ponte iOS baseada em GNUstep para a Plataforma Universal do Windows, contém uma implementação funcional dos frameworks do Cocoa Touch como Foundation, UIKit e MapKit lançadas sob a licença MIT.[2] Uma das implementações do UIKit é baseada em XAML.[3]

Vários esforços tentaram trazer o UIKit, o AppKit modificado do Cocoa Touch, para o macOS:

  • Chameleon é uma porta do UIKit para o macOS de 2014.[4]
  • O UXKit do ZeeZide é um porte mais recente do UIKit para o macOS. Existe uma camada acima do AppKit e do UIKit.[5]
  • A Apple usou um framework privado "UXKit" para uma versão de 2015 do Photos.app.[6]
  • A Apple tornou a ponte mais oficial com o projeto "iosMac" ou "Marzipan" em 2018, que colocou um diretório "iOSSupport" cheio de frameworks iOS no macOS mojave. Eles foram originalmente restritos ao uso do desenvolvedor[7] e finalmente foram oficializados com o lançamento do "Mac Catalyst" em 2019.[8]

Referências

  1. «Cocoa (Touch)». developer.apple.com. Consultado em 21 de novembro de 2019 
  2. «microsoft/WinObjC/Frameworks: Objective-C for Windows». GitHub (em inglês). Consultado em 17 de fevereiro 2020 
  3. «WinObjC: Migrating UIKit Controls to XAML». GitHub (em inglês) 
  4. Heber, Sean. «BigZaphod/Chameleon: Chameleon is a port of Apple's UIKit for iOS (and some minimal related frameworks) to Mac OS X.». GitHub 
  5. «ZeeZide/UXKit: Write code that works on both, UIKit and AppKit.». GitHub. ZeeZide. 19 de dezembro de 2019. Consultado em 17 de fevereiro de 2020 
  6. Hall, Zac (5 de fevereiro de 2015). «UIKit-like framework called UXKit used in Photos for Mac». 9to5Mac 
  7. Demasi, Adam (7 de junho de 2018). «A quick look at UIKit on macOS» (em inglês) 
  8. «Mac Catalyst». Apple Developer Documentation. Consultado em 17 de fevereiro de 2020